#include<iostream>
#include<algorithm>

using namespace std;

const int N=2e5+10;

struct node{
	char color;
	int l;
}p[N];

bool cmp(node x,node y)
{
	if(x.color != y.color) return x.color < y.color;
	else return x.l<y.l;
}

int main()
{
	int t,last=0;
	scanf("%d",&t);
	while(t--)
	{
		int n;
		last=n;
		scanf("%d",&n);
		bool flag=true;
		for(int i=1;i<=n;i++) scanf("%d",&p[i].l);
		getchar();
		for(int i=1;i<=n;i++) scanf("%c",&p[i].color);
		
		sort(p+1,p+n+1,cmp);
		
		for(int i=1;i<=n;i++)
		{
			if(p[i].color == 'R')
			{
				if(p[i].l > i) 
				{
					flag=false;
					break;
				}
			}
			else
			{
				if(p[i].l < i) 
				{
					flag=false;
					break;
				}
			}
		}
		
		if(flag) puts("YES");
		else puts("NO");
	}
	return 0;
}
